求教各位亲们一个关于 vb 正则表达式的问题

最近帮童鞋写 vb,作业,你们懂的。。。
遇到一个奇葩的问题。。。
我用正则表达式来验证输入的数字,表达式为 ^-?\d+(\.\d+)*$
,结果 –9 无法通过验证,见图。
QQ截图20130920223216
QQ截图20130920223309
按调试以后
QQ截图20130920223319
问题是,问题是在 PHP 里没问题啊!!!
QQ截图20130920223247
QQ截图20130920223255
求教各位亲。。哪里出问题了

附 vb 源码和 php 源码
vb 源码下载
PHP:

1
2
3
<?php
var_dump(preg_match("/^-?\d+(\.\d+)*$/",'--9'));
?>